import request from '@/utils/request'

// 商品列表
export function listProducts(query) {
  return request({
    url: '/product/page',
    method: 'get',
    params: query
  })
}

// 获取商品详情
export function getProduct(id) {
  return request({
    url: `/product/${id}`,
    method: 'get'
  })
}

// 新增商品
export function addProduct(data) {
  return request({
    url: '/product',
    method: 'post',
    data: data
  })
}

// 修改商品
export function updateProduct(data) {
  return request({
    url: '/product',
    method: 'put',
    data: data
  })
}

// 删除商品
export function deleteProduct(id) {
  return request({
    url: `/product/${id}`,
    method: 'delete'
  })
}

// 商品上下架
export function changeProductStatus(id, status) {
  return request({
    url: `/product/status`,
    method: 'put',
    params: {
      id,
      status
    }
  })
}

// 获取库存预警商品列表
export function listStockWarning() {
  return request({
    url: '/product/stock-warning',
    method: 'get'
  })
}

// 修改商品库存
export function updateProductStock(id, stock) {
  return request({
    url: `/product/stock`,
    method: 'put',
    params: {
      id,
      stock
    }
  })
}

// 上传商品图片
export function uploadProductImage(data) {
  return request({
    url: '/product/upload',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

// 检查图片是否存在
export function checkImageExists(filename) {
  return request({
    url: '/product/image-exists',
    method: 'get',
    params: { filename }
  })
}

// 获取所有图片
export function listAllImages() {
  return request({
    url: '/file/list-images',
    method: 'get'
  })
} 